<?php
require_once $_SERVER['DOCUMENT_ROOT'].'/actions/admin/AdminAction.php';
require_once $_SERVER['DOCUMENT_ROOT'].'/actions/Response.php';
require_once $_SERVER['DOCUMENT_ROOT'].'/model/Service/Service.php';
require_once $_SERVER['DOCUMENT_ROOT'].'/model/Service/ServiceFactory.php';
/**
 * Класс, отвечающий за просмотр структурных подразделений пользователем 
 * с ролью "администратор"
 */
final class DepartmentListAction extends AdminAction {
	protected function execute(Response $response) {
		$serviceFactory = new ServiceFactory();
		
		//Получаем все структурные подразделения
		$depService = $serviceFactory->getService('DepartmentService');
		$departments = $depService->getAll();
		
// 		// Получаем Все типы структурных подразделений
// 		$depTypeService = $serviceFactory->getService('DepartmentTypeService');
// 		$departmentTypes = $depTypeService->getAll();
// 		// Заполняем типы всех прочитанных структурных подрахделений
// 		$depService->setTypes($departments,$departmentTypes);
		
// 		$empService = $serviceFactory->getService('EmployeeService');
// 		$employees = array();
// 		foreach($departments as $department) {
// 			$employees[] = $empService->read($department->getHead()->getIdentity());
// 		}
		
// 		$departments->setHeds($employees);
		
		$response->setParameter('departments', $departments);
	}
}
?>